package cn.hy.机考.part03;

import java.util.Scanner;

/**
 * @author hy
 * <p>
 * 二十四、两数之和绝对值最小 给定一个随机的整数数组(可能存在正整数和负整数)nums,
 * 请你在该数组中找出 两个数，其和的绝对值(|nums[x]+nums[y]|)为最小值
 * 并返回这两个数(按从小到大返回)以及绝对值。每种输入只会对应一个答案。但 是，数组中同一个元素不能使用两遍。
 * -1 -3 7 5 11 15
 * 输出:-3 5 2
 * 说明:因为|nums[0]+nums[2]|=|-3+5|=2 最小，所以返回-3 5 2
 */
public class Demo24 {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNext()) {
            String[] str = sc.nextLine().split("\\s+");
            int[] arr = new int[str.length];
            for (int i = 0; i < arr.length; i++) {
                arr[i] = Integer.parseInt(str[i]);
            }
            int min = Integer.MAX_VALUE;
            int ans1 = Integer.MAX_VALUE;
            int ans2 = Integer.MAX_VALUE;
            for (int i = 0; i < arr.length; i++) {
                for (int j = i + 1; j < arr.length; j++) {
                    // min = Math.min(min, Math.abs(arr[i] + arr[j]));
                    int abs = Math.abs(arr[i] + arr[j]);
                    if (min > abs) {
                        min = abs;
                        ans1 = arr[i];
                        ans2 = arr[j];
                    }
                }
            }
            System.out.println(ans1 + " " + ans2 + " " + min);
        }
    }

}
